package com.king.common.utils;

import java.lang.reflect.Field;

import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.king.common.annotation.MetaData;

/**
 * 获取注解Value值
 * @author yy-team
 * @date 2018年8月8日
 */
public class MetaDataUtil {

	static Logger logger = LoggerFactory.getLogger(MetaDataUtil.class);

	/**
	 * 实体校验
	 * 
	 * @param obj
	 * @throws CommonException
	 */
	public static <T> String getValue(Class<?> c, String fieldName) {
		try {
			// 从实体中拿到字段
			Field field = c.getDeclaredField(fieldName);
			// 取到字段的中文名
			MetaData meta = field.getAnnotation(MetaData.class);
			if (meta != null && StringUtils.isNotEmpty(meta.value())) {
				return meta.value() == null ? "" : meta.value();
			}
		} catch (Exception e) {
			logger.error("异常:", e);
		}
		return null;
	}

}